昨天我們試著把自己用的Transformer整理乾淨,今天就來幫Controller減肥吧!
在整理之前我麼先來分析一下現在這個Controller可以怎麼拆!
首先知道這Controller做了哪些事情
恩~足足有一百多行呢!Shit!
好吧!自己拉的兔子自己養!
減肥之前我們先來仔細想想,以這份專案來說,SlashCommand
應該還會要寫很多(Twitch、漫畫、動畫)且回傳內容很雷同!
(望向標題的LINE Bot...如果這是考大學聯考的作文比賽,我應該可以開始睡覺了)
所以如果把SlashCommand
拉出來做兔子處理應該很合理!
接著,稍微找一下設計模式的文件!應該有比較適合我們現在處境的方法!
恩~雖然感覺可以適用工廠模式,但做起來好不好用還是得Try看看了!
廢話不多說了,詳細步驟請看PR吧!每個commit在幹嘛都寫在上面。
寫到最後看起來好像也不知道是什麼模式,但看起來是順眼多了~
也許就像上面文章裡某大大提到的
雖然提到了策略模式,但不熟 Design Patterns 的讀者朋友不用擔心,我們只需要把程式碼的壞味道用最自然的方式重構,您就會體會到 Strategy Pattern 的樣子、目的、用法, Strategy Pattern 將會自動的浮現出來。
沒錯,只要相信正確的道路,努力朝著設計原則實現,相信兔子會越來越少,寫起來會越來越好的!
雖然還是事後抓了兩隻兔子